package com.zmkm.project.dbserver.entity;

import java.util.Date;

import com.zmkm.project.dbserver.utils.BaseEntity;
import com.zmkm.project.dbserver.utils.IBaseEntity;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class Contract extends BaseEntity implements IBaseEntity {
    /**
     * 序列号
     */
    private static final long serialVersionUID = -7528710309886514822L;
    
    /** id */
    private String contractId;
    
    /** 承租人ID */
    private String lessee;
    
    /** 出租人ID */
    private String lessor;
    
    /** 房屋信息表ID */
    private String buildingInfoId;
    
    /** 房屋基本情况（0=精装修、2=简装、3=清水、1=中装） */
    private String buildingHourseDecrbe;
    
    /** 房间信息表ID */
    private String roomInfoId;
    
    /** 合同开始时间 */
    private Date startTimeOfContract;
    
    /** 合同结束时间 */
    private Date endTimeOfContract;
    
    /** 付款方式(年付、季付、月付) */
    private String payWay;
    
    /** 提前提醒付款的天数 */
    private Integer alertDays;
    
    /** 租赁类型（整租、分租、其它（一年涨一百）） */
    private Integer typeOfLease;
    
    /** 合同时间类型（0:年,1:月,2:季度） */
    private Integer timeTypeOfContract;
    
    /** 合同租金 */
    private Long rentMoney;
    
    /** 合同押金 */
    private Long depositMoney;
    
    /** 0=合同正常终止； 1=合同发生违约，押金未返还废除；2=合同提前结束，但押金正常返还。 */
    private Integer contractFinished;
    
    /** 异常情况描述 备注 */
    private Boolean realEstateType;
    
    /** 创建时间 */
    private Date createTime;
    
    /** 更新时间 */
    private Date updateTime;
    
    /** 逻辑删除 */
    private Boolean isRemove;
    
    /** 备注 */
    private String remarks;
    
    /** 合同详情 */
    private String contractDetails;
    
    /*** 合同类型 */
    private int contractType;
    
    @Override
    protected Object getBaseEntity() {
        return this;
    }
}